package com.sykj.why.mongo.service;

import com.sykj.why.mongo.document.entity.RelevantCertificateT;

import java.util.List;

/**
 * @author Eleven
 * @date 2019/7/5
 * @desc 相关证明材料业务访问层
 */

public interface RelevantCertificateTService extends BasicService<RelevantCertificateT> {

    /**
     * 传承人与证明材料绑定
     * @param relevantCertificateT
     */
    String saveRelevantCertificate(RelevantCertificateT relevantCertificateT);

    /**
     * 解除传承人与相关证明材料绑定
     * @param id
     */
    void removeRelevantCertificate(String id);

    /**
     * 修改传承人与相关证明材料绑定
     * @param relevantCertificateT
     */
    void updateRelevantCertificate(RelevantCertificateT relevantCertificateT);

    /**
     * 通过Id查询相关证明材料
     * @param id
     * @return
     */
    RelevantCertificateT findById(String id);

    /**
     * 通过用户查询相关证明材料列表
     * @param userId
     * @return
     */
    List<RelevantCertificateT> findByUser(String userId);

}
